package br.com.portadelivery.app.webservices;

import java.util.ArrayList;
import java.util.List;

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

import br.com.portadelivery.app.model.Usuario;
import br.com.portadelivery.app.utils.Constants;

public class UsuarioREST {

	private String[] retorno;
	private String StringJSON;
	private String WSURL = Constants.WS_URL+"usuario/";
	Usuario dataset = new Usuario();
	
	public String inserir(Usuario usuario)throws Exception{
		Gson gson = new Gson();
		StringJSON = gson.toJson(usuario);
		retorno = new WebServiceCliente().post(WSURL, StringJSON);
		if(retorno[0].equals("200")){
			return retorno[1];
		}else{
			throw new Exception(retorno[1]);
		}
	}

	public List<Usuario> getUsuario() throws Exception{
		retorno = new WebServiceCliente().get(WSURL);
		if(retorno[0].equals("200")){
			Gson gson = new Gson();
			ArrayList<Usuario> listaUsuario = new ArrayList<Usuario>();
			JsonParser parser = new JsonParser();
			JsonArray array = parser.parse(retorno[1]).getAsJsonArray();
			for(int i =0; i < array.size(); i++){
				listaUsuario.add(gson.fromJson(array.get(i), Usuario.class));
			}
			return listaUsuario;
		}else{
			throw new Exception(retorno[1]);
		}
	}
}
